﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

int my_strlen01(char* p)
{
	if (*p == '\0')
		return 0;
	else
		return 1 + my_strlen01(p + 1);
}

int my_strlen02(char* p)
{
	int num = 0;
	while(*p != '\0')
	{
		num++;
		p++;
	}
	return num;
}

int main()
{
	char arr[] = { 0 };
	printf("请输入需要计算长度的字符串：");
	scanf("%s", arr);
	int a = my_strlen01(arr);//用递归的方法计算字符串长度
	int b = my_strlen02(arr);//用非递归的方法计算字符串长度
	printf("%d %d", a,b);
	return 0;
}